package com.wxxymaker.service;

import java.util.List;

/**
 * @Author: Soft
 * @Date: 2018/5/3 1:24
 * @Desc: service基类接口
 */
public interface BaseService<T> {
    /**
     * 添加
     * @param t 被添加的entity
     * @return 带有id的entity
     */
    T add(T t);

    /**
     * 删除
     * @param id 要删除的id
     * @return   被删除的实体类
     */
    T delete(Integer id);

    /**
     * 修改
     * @param t  要更新的实体对象，包含id，且其他数据不必须存在
     * @return 是否成功
     */
    boolean change(T t);

    /**
     * 根据id查询一条记录
     * @param id 记录id
     * @return   实体
     */
    T getOne(Integer id);
}
